#pragma once

#include "operators/names.h"

namespace txdnn {
namespace operators {


struct OperatorDescriptionBase {
  OperatorDescriptionBase()                               = default;
  OperatorDescriptionBase(const OperatorDescriptionBase&) = default;
  virtual ~OperatorDescriptionBase()                      = default;

  OperatorDescriptionBase& operator=(const OperatorDescriptionBase&) = default;

  virtual NetworkConfig makeNetworkConfig() const = 0;
};


} // namespace operators
} // namespace txdnn